package com.hlkj.pay.vo.merchant.resp.app;

import java.util.List;

import javax.validation.constraints.NotEmpty;

import com.hlkj.pay.vo.BaseProviderResp;
import com.hlkj.pay.vo.pay.resp.PayWayResp;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
* 商户app配置表
* @TableName t_merchant_app_provider
*/
@Data
public class MerchantAppChannelDetailResp extends BaseProviderResp {
    /**
     * 编号
     */
    @Schema(description = "编号")
    private String code;
    @Schema(description = "类型 1:特约商户 2:普通商户")
    private Integer type;
    /**
    * 商户商户号
    */
    @Schema(description = "appid")
    private String appId;
    /**
    * 商户商户号
    */
    @Schema(description = "子商户号")
    private String subMchId;
    /**
    * 默认服务商
    */
    @Schema(description = "服务商编码")
    @NotEmpty(message = "服务商编码 不能为空")
    private String providerCode;
    /**
    * 默认通道
    */
    @Schema(description = "通道名称")
    private String channelCode;
    /**
    * 通道配置
    */
    @Schema(description = "通道配置")
    private Object appConfig;
    /**
    * 是否启用：0-关闭；1-开启；
    */
    @Schema(description = "是否启用：0-关闭；1-开启；")
    private Integer status;
    /**
     * 是否轮询
     * @see com.hlkj.pay.enums.CommonEnum.YES_NO_TYPE
     */
    @Schema(description = "是否轮询：1-是；0-否；")
    private Integer limitRouter;
    /**
    * 权重
    */
    @Schema(description = "权重")
    private Integer weight;
    /**
    * 备注
    */
    @Schema(description = "备注")
    private String remark;
    /**
     * 进件id
     */
    @Schema(description = "类型 1 进件 2 报备")
    private Integer accessType;
    /**
     */
    @Schema(description = "分账类型 ，0或空=无分账，1=实时分账，2=延时分账，3=商户 预设默认分账")
    private Integer fundProcessType;
    /**
    * 商户开通的支付方式列表
    */
    @Schema(description = "商户开通的支付方式列表")
    private List<PayWayResp> merchantPayWays;
    /**
    * 通道已选的支付方式
    */
    @Schema(description = "通道已选的支付方式")
    private List<String> payWayCodes;
    
    
    
}
